export async function checkCamera(videoEl) {
  try {
    // 获取媒体设备信息

    const navigator = window.navigator.mediaDevices
    //判断用户是否拥有摄像头

    const devices = await navigator.enumerateDevices()
    // 如果存在媒体设备，获取摄像头视频流

    if (devices) {
      // 请求用户媒体设备（摄像头）

      const stream = await navigator.getUserMedia({
        audio: false,
        video: {
          width: 300, // 设置视频宽度
          height: 300, // 设置视频高度
          facingMode: 'user' // 使用前置摄像头
        }
      })
      // 如果视频元素存在，将视频流绑定到视频元素上并开始播放
      if (videoEl.value) {
        videoEl.value.srcObject = stream
        videoEl.value.play()
      }
    }
  } catch (error) {
    throw new Error('摄像头初始化失败，请检查摄像头是否可用')
  }
}
